<?php
error_reporting(E_ALL || ~E_NOTICE);
/*$m1="M1703100086257";//商户号
$userId="13255812563";
$order_sn="0059968P1503131421";//订单号
$amount="0.02";//支付价格
$order_id="0059968P1503131420";//支付号
$gateId="weixin";//支付类型
$retUrl="http://www.baidu.com/";//同步回调
$bgReUrl="http://lp.closfeel.com/receive.php";    //异步回调
$sn="CK1Pn0lMTL";//密钥
$liqType="T0";*/
/*加密串生成
$md55=md5($m1.$userId.$order_sn.$amount.$order_Id.$gateId.$liqType.$retUrl.$bgReUrl.$sn);*/
/*var_dump($md55);*/
?>

<?php
/*
merId	商户号	定长10位	由支付系统分配的10位数字代码，商户的唯一标识
transSeqId	订单号	变长10~20位	由商户的系统生成，必须保证唯一。失败的订单2天内可以被重复支付。
userId	会员标识	变长5~20位	记录商户系统中某个会员
transAmt	订单金额	变长4~12位	订单的总金额
transFee	手续费	变长4~12位
gateId	网关号	变长4~10位	weixin=微信alipay=支付宝eposyeepay-易宝（信用卡）eposypayc– 易宝(储蓄卡)
merPriv	商户私有域	变长128位	为商户的自定义字段，该字段在交易完成后由系统原样返回
transStat	交易状态	定长1位	S – 成功 F – 失败 I – 初使
liqType	结算类型	定长2位	T1 – 工作日次日结算 T0 – 当日结算
retUrl	返回url	变长120位	交易完成后,系统把交易结果通过页面方式，发送到该地址上
bgRetUrl	订单支付时，商户后台应答地址	变长120位
pageNum	当前页数	变长3位	从1开始，请求的页面数
pageSize	每页返回最大交易笔数	变长3位	每页返回最多的交易记录数目
paySrc	支付来源	定长2位	‘PC’  - 电脑 ‘MP’  - 手机 不传递，默认手机
ChkValue	签名	定长32位	各接口所列有的请求参数和返回参数如无个别说明，都需要参与签名，参与签名的数据体为：按照每个接口中包含的参数值（不包含参数名）的顺序（按接口表格中从左到右，从上到下的顺序）进行字符串相加并加上约定的十位加密串采用MD5算法得出的32位密文。如果参数为可选项并且为空，则该参数值不参与签名。




接口功能说明：该接口实现无卡支付。
paySrc不参与签名
请求参数列表：
变量名	是否必须	变量名	是否必须	变量名	是否必须
merId	必须	userId	必须	transSeqId	必须
transAmt	必须	merPriv	可选	gateId	必须
liqType	必须	retUrl	必须	bgRetUrl	必须
chkValue	必须	paySrc	选填
同步，异步返回参数列表：
变量名	是否必须	变量名	是否必须	变量名	是否必须
merId	必须	transSeqId	必须	transAmt	必须
transFee	必须	merPriv	可选	gateId	必须
transStat	必须	failCase	可选	chkValue	可选
*/

$merId = "M1703100086257";
$userId = "1892919787";
$transSeqId = mkTransSeqId();
$transAmt ="0.01";
$merPriv =$transSeqId;
$gateId="weixin";
$liqType="T0";
$retUrl="http://yshlw.com/api/retUrl";
$bgRetUrl="http://yshlw.com/api/bgRetUrl";
$sn = "ANLDXkIqlH";
$chkValue="";
$paySrc="";

function mkTransSeqId(){
  $time = date('YmdHis',time());
  return 'id'.$time;
}
$chkValue = md5($merId.$userId.$transSeqId.$transAmt.$merPriv.$gateId.$liqType.$retUrl.$bgRetUrl.$sn);
?>

<?php echo date_default_timezone_get(); ?>

<form name=form action="http://goldepay.cn/mobile/ss/gatePayPage.do" method="post" OnSubmit="true">
    <input  name="merId" value="<?=$merId?>"><br/>
    <input  name="userId" value="<?=$userId?>"><br/>
    <input  name="transSeqId" value="<?=$transSeqId?>"/><br/>
    <input  name="transAmt" value="<?=$transAmt?>"><br/>
    <input  name="liqType" value="<?=$liqType?>"><br/>
    <input name="merPriv" value="<?=$merPriv?>"><br/>
    <input name="gateId" value="<?=$gateId?>"><br/>
    <input name="retUrl" value="<?=$retUrl?>"><br/>
    <input  name="bgRetUrl" value="<?=$bgRetUrl?>"><br/>
    <input  name="chkValue" value="<?=$chkValue?>"><br/>
    <input  name="paySrc" value="PC"><br/>
    <input type="submit" value="立刻支付"><br/>
</form>

